49aec5bf514e18a18e83fabbb709a198bd0b233d,src/main/java/common/PostsCollector.java,PostsCollector,collect,#,22
Before Change
public void collect()
{
String tempSince = Config.since;
String tempUntil = Config.until;
if(!Config.collectOnce)
{
long curTime = System.currentTimeMillis();
long configSince = Util.toMillis(Config.since);
long configUntil = Util.toMillis(Config.until);
if(FbCollector.collectStats)
{
if(configUntil > (curTime - (2 * FbCollector.dayInMillis)))
{
long statsSince = curTime - (2 * FbCollector.dayInMillis);
if(statsSince < configSince)
{
statsSince = configSince;
}
tempSince = Util.getDateTimeUtc(statsSince);
}
}
else
{
if((configUntil - configSince) > FbCollector.hourInMillis)
{
tempSince = Util.getDateTimeUtc(FbCollector.tempSince);
tempUntil = Util.getDateTimeUtc(FbCollector.tempSince + FbCollector.hourInMillis);
}
}
}
/**
* Collect posts from tempSince to tempUntil
*/
String url = getCollectUrl(tempSince, tempUntil);
collect(url);
/**
* Collect comments for the above posts
*/
if(Config.collectComments)
{
if(Config.collectOnce)
{
for(String postId: postIds)
{
CommentsCollector commentsCollector = new CommentsCollector(page.getUsername(), postId);
commentsCollector.collect();
}
}
else
{
if(!FbCollector.collectStats)
{
for(String postId: postIds)
{
CommentsCollector commentsCollector = new CommentsCollector(page.getUsername(), postId);
if(commentsCollector.isFetchRequired())
{
After Change
public void collect()
{
if(FbCollector.collectStats)
{
long configSince = Util.toMillis(Config.since);
long statsSince = System.currentTimeMillis() - (2 * FbCollector.dayInMillis);
if(FbCollector.untilPointer > statsSince)
{
statsSince = (configSince < statsSince) ? statsSince : configSince;
/* collect posts and stats only */
String url = getCollectUrl(Util.getDateTimeUtc(statsSince), Util.getDateTimeUtc(FbCollector.untilPointer));
collect(url);
}
}
else
{
if(FbCollector.untilPointer > FbCollector.sincePointer)
{
/* collect posts and comments */
String tempSince = Util.getDateTimeUtc(FbCollector.sincePointer);
String tempUntil = Util.getDateTimeUtc(FbCollector.sincePointer + FbCollector.timeSlice);
String url = getCollectUrl(tempSince, tempUntil);
collect(url);